<?php
defined('EXEC') or die();
$transacao = 'contrato_funcoes';

if(!$auth->isRead($transacao)){
	Util::info(Config::AUTH_MESSAGE);
	return true;
}

//Importando a classe de SQL
Loader::import('com.atitudeweb.SQL');

//Exclusão de vários ou um registro
if(isset($_POST['checkdel'])){
	if($auth->isDelete($transacao)){
		if(@SQL::remove('bolsapaic.tb_funcao', 'ci_funcao', $_POST['checkdel'])){
			Util::notice('Funções', 'Excluída com sucesso!', 'ok');
		}
		else{
			Util::notice('Funções', 'Erro ao Excluir. A função já pode estar sendo utilizada por um contrato ou houve falha na conexão com o banco de dados!', 'error');
		}
	}
	else{
		Util::info(Config::AUTH_MESSAGE);
	}
}

//Alteração ou inclusão de um registro
if(isset($_GET['db']) && isset($_GET['form'])){

	$ci_funcao = $_GET['form'];
	$nm_funcao = addslashes($_POST['nm_bolsista']);
	$pass = true;

	if($_GET['form'] == 0){ //cadastro
		if(!SQL::save('bolsapaic.tb_funcao')){
			$pass = false;
		}
	}
	elseif($_GET['form'] > 0){ //alteração
		if(!SQL::update('bolsapaic.tb_funcao', array('ci_funcao' => $ci_funcao))){
			$pass = false;
		}
	}

	if($pass){
		Controller::setInfo('Funções', 'Salva com sucesso!');
		Controller::redirect(Util::setLink(array('form=null', 'db=null')));
	}
	else{
		Util::notice('Funções', 'Ocorreu um erro!', 'error');
	}
}

if(isset($_GET['form'])){ //Formulário para adição ou alteração de registro
	if($_GET['form'] == 0){
		if(!$auth->isCreate($transacao)){
			Util::info(Config::AUTH_MESSAGE);
			return true;
		}
	}
	else{
		if(!$auth->isUpdate($transacao)){
			Util::info(Config::AUTH_MESSAGE);
			return true;
		}
		$rowEdit = query('select * from bolsapaic.tb_funcao where ci_funcao = '.$_GET['form'])->fetch();
	}
}
else{ //Consulta no banco para listagem dos registros

	$where = '';
	if(@$_POST['search1']){
		$term = addslashes($_POST['search1']);
		$where .=  "and nm_funcao ilike '%{$term}%' ";
	}

	$sql = "select * from tb_funcao
	where 1=1 $where
	order by nm_funcao asc
	limit {$limitPagina} offset ".(($p - 1) * $limitPagina);
	$query = query($sql);
	$sqlNum = "select count(*) as num from bolsapaic.tb_funcao where 1=1 $where";
	$rowNum = query($sqlNum)->fetch();
	$registros = $rowNum['num'];
	$paginacao = Util::pagination($registros, 1);
}

?>
<div
	id="container">


	<!-- NOME DO MÓDULO E FORMULÁRIO DE PESQUISA -->
	<table border="0" class="actiontable">
		<tr>
			<td width="40"><img src="assets/contrato.png" />
			</td>
			<td><span class="actiontitle">Funções</span> <span class="actionview">
					- <?php echo (!isset($_GET['form']) ? 'Pesquisa' : (@$_GET['form'] > 0 ? 'Edição' : 'Cadastro')); ?>
			</span>
			</td>
			<?php if(!isset($_GET['form'])){ ?>
			<td valign="middle">
				<form action="<?php echo Util::setLink(array('p=null')); ?>"
					method="post">
					<input type="text" name="search1" id="search1"
						value="<?php echo @$_POST['search1']; ?>"
						class="text ui-widget-content ui-corner-all" style="width: 180px;" />
					<button id="btSearch" class="bt">Consultar</button>
				</form>
			</td>
			<td align="right">
				<button id="btAdd" class="bt">Novo</button>
			</td>
			<?php } else{ ?>
			<td align="right">
				<button id="btVoltar" onclick="window.location='?page=funcao';">Voltar</button>
			</td>
			<?php } ?>
		</tr>
	</table>

	<?php if(!isset($_GET['form'])){ ?>

	<!-- LISTAGEM DOS REGISTROS -->
	<form method="post" id="formSearch">
		<table class="tablelist ui-widget ui-widget-content">
			<thead>
				<tr class="ui-widget-header">
					<th width="25" class="check"><input type="checkbox" id="btCheckAll" />
					</th>
					<th>Função</th>
					<th></th>
				</tr>
			</thead>
			<tbody>
			<?php
			while($row = $query->fetch()){
				echo '<tr>
		            	<td class="check"><input type="checkbox" class="btCheck" name="checkdel[]" value="'.$row['ci_funcao'].'"/></td>
		                <td>'.$row['nm_funcao'].'</td>
						<td width="30" align="center">
		                	<div onclick="window.location=\''.Util::setLink(array('form='.$row['ci_funcao'])).'\';" class="btEdit ui-widget ui-helper-clearfix" title="Editar">
						    	<div class="ui-state-default ui-corner-all"><span class="ui-icon ui-icon-pencil"></span></div>
						    </div>				    
		                </td>
		        	</tr>';
			}
			?>
			</tbody>
		</table>
	</form>
	<button id="btDel" class="bt" title="Excluir selecionados"
		style="float: left;">Excluir</button>
		<?php echo $paginacao; ?>

		<?php } else{ ?>

	<!-- FORMULÁRIO DE CADASTRO -->
	<form action="<?php echo Util::setLink(array('db=1')) ?>" method="post"
		id="formInsertEdit" onsubmit="return test();">
		<div class="validateTips ui-corner-all"
			style="width: 720px; margin: 0 auto; text-align: center;">Preencha
			corretamente o formulário.</div>

		<table border="0" style="margin: 0 auto;">
			<tr>
				<td align="right">Função: *</td>
				<td><input type="text" id="nm_funcao" name="nm_funcao"
					value="<?php echo @$rowEdit['nm_funcao']; ?>" maxlength="200"
					size="35" class="text ui-widget-content ui-corner-all" /></td>
			</tr>
		</table>


		<table border="0" align="center" height="45">
			<td><button id="btInsertEdit" type="submit">Salvar</button></td>
		</table>
	</form>

	<?php } ?>

</div>
<div id="dialog_del" title="<?php echo Config::SYSTEM; ?>">
	<p>Tem certeza que deseja excluir os registros selecionados?</p>
</div>
<script type="text/javascript">
function test(){	
	var valid = true;
	$("#formInsertEdit").find("input,select").each(function(index){
		$(this).removeClass("ui-state-error");						
	});	
	valid = checkLength('nm_funcao', 'Função', 2) && valid;		
	return valid;	
}	
</script>
